package com.xcm.service;

import com.alibaba.fastjson.JSONObject;
import com.xcm.model.TbDeviceLog;
import com.xcm.model.vo.DeviceLogListVO;
import com.xcm.page.PageInfo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 终端日志Service
 */
public interface DeviceLogService {
	/**
	 * 保存终端日志
	 *
	 * @param deviceLog TbDeviceLog
	 */
	void saveDeviceLog(TbDeviceLog deviceLog);

	/**
	 * 获取日志
	 *
	 * @param mac mac地址
	 * @return List<TbDeviceLog>
	 */
	List<TbDeviceLog> getLogs(String mac);

	/**
	 * 删除日志
	 *
     * @param deviceLogId 终端id
     * @param user
     * @param request
     */
	void deleteLogById(Long deviceLogId, JSONObject user, HttpServletRequest request);

	/**
	 * 获取(终端)日志分页列表
	 * @param mac
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	PageInfo<DeviceLogListVO> listDeviceLogsByPage(String mac, Integer pageNum, Integer pageSize);
}
